// string_utils.cppm - 另一个模块示例
module;

#include <string>
#include <vector>
#include <algorithm>

export module string_utils;

export namespace StringUtils {
    // 字符串工具函数
    std::string to_upper(const std::string& str);
    std::string to_lower(const std::string& str);
    std::vector<std::string> split(const std::string& str, char delimiter);
    std::string join(const std::vector<std::string>& strings, const std::string& separator);
    
    // 导出类
    class TextProcessor {
    private:
        std::string prefix;
        
    public:
        TextProcessor(const std::string& text_prefix = "");
        std::string process(const std::string& text);
        void set_prefix(const std::string& new_prefix);
    };
}
